# 使用官方的 PHP 7.3 镜像作为基础镜像
FROM php:7.3-fpm

# 安装必要的系统工具和 PHP 扩展
RUN apt-get update && apt-get install -y \
    unzip \
    git \
    libzip-dev \
    libpng-dev \
    libjpeg-dev \
    libfreetype6-dev \
    libmcrypt-dev \
    libpq-dev \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd mbstring zip pdo_mysql

# 设置工作目录
WORKDIR /var/www/html

# 复制 composer.json 和 composer.lock 到工作目录
COPY composer.json composer.lock ./

# 安装 Composer 并安装 PHP 依赖
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
    && composer install --no-dev --optimize-autoloader --no-scripts

# 复制应用代码到容器中
COPY . .

# 暴露端口
EXPOSE 9000

# 启动 PHP-FPM 服务
CMD ["php-fpm"]
